package com.ruoyi.bizsys.domain;

import com.ruoyi.common.annotation.Excel;
import com.fasterxml.jackson.annotation.JsonFormat;

import java.util.Date;

import lombok.Data;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.IdType;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 规则引擎nextStep补充入参对象 rule_in_next_step
 *
 * @author african-loan
 * @date 2021-12-30
 */

@Data
public class RuleInNextStep extends BaseEntity {
    private static final long serialVersionUID = 1L;


    /**
     * PK
     */

    @Excel(name = "${comment}", readConverterExp = "PK")
    @TableId(type = IdType.AUTO)
    private Long id;


    /**
     * 每笔业务的请求编号,规则调用ID,全局唯一
     */

    @Excel(name = "每笔业务的请求编号,规则调用ID,全局唯一")
    private String entryId;


    /**
     * 执行模式(0同步/1异步)
     */

    @Excel(name = "执行模式(0同步/1异步)")
    private String runType;


    /**
     * token
     */

    @Excel(name = "token")
    private String token;


    /**
     * 业务类型(1授信/2提现)
     */

    @Excel(name = "业务类型(1授信/2提现)")
    private String operType;


    /**
     * 客户号
     */

    @Excel(name = "客户号")
    private String custNo;


    /**
     * 申请流水号
     */

    @Excel(name = "申请流水号")
    private String applySerialNo;


    /**
     * 借据流水号
     */

    @Excel(name = "借据流水号")
    private String loanSerialNo;


    /**
     * BVN号
     */

    @Excel(name = "BVN号")
    private String bvnNumber;


    /**
     * 申请人年龄
     */

    @Excel(name = "申请人年龄")
    private String applyAge;


    /**
     * 宗教
     */

    @Excel(name = "宗教")
    private String religion;


    /**
     * 工作职称
     */

    @Excel(name = "工作职称")
    private String jobtitle;


    /**
     * 征信数据类型 未查得=-1，XDS查得=0，CRS查得=1
     */

    @Excel(name = "征信数据类型 未查得=-1，XDS查得=0，CRS查得=1")
    private String reporttype;


    /**
     * 是否查得征信报告
     */

    @Excel(name = "是否查得征信报告")
    private String reportchecked;


    /**
     * 最近一次查得征信报告时间
     */

    @Excel(name = "最近一次查得征信报告时间")
    private String lasttimereport;


    /**
     * 是否需要查询征信接口
     */

    @Excel(name = "是否需要查询征信接口")
    private String needreport;


    /**
     * 征信有效期
     */

    @Excel(name = "征信有效期")
    private String expiryDate;


    /**
     * 结清合同数
     */

    @Excel(name = "结清合同数")
    private String jieqinghetongshu;


    /**
     * 授信额度
     */

    @Excel(name = "授信额度")
    private String creditLine;


    /**
     * 已放款金额+当前提现金额）/当前总额度
     */

    @Excel(name = "已放款金额+当前提现金额）/当前总额度")
    private String creditused;


    /**
     * 提现申请金额
     */

    @Excel(name = "提现申请金额")
    private String currentapplyline;


    /**
     * 提现天数
     */

    @Excel(name = "提现天数")
    private String currentapplyperiod;


    /**
     * 渠道
     */

    @Excel(name = "渠道")
    private String channel;


    /**
     * 赋值0=否，1=是。逻辑：当recommendCode!=null & inviteCodestatus=1（0=失效，1=有效），则invitedbynet=1；否则invitedbynet=0；
     */

    @Excel(name = "赋值0=否，1=是。逻辑：当recommendCode!=null & inviteCodestatus=1", readConverterExp = "0==失效，1=有效")
    private String invitedbynet;


    /**
     * 当笔利息
     */

    @Excel(name = "当笔利息")
    private String currentinterest;


    /**
     * 状态
     */

    @Excel(name = "状态")
    private String state;


    /**
     * 备注
     */

    @Excel(name = "备注")
    private String remark;


    /**
     * 当笔服务费
     */

    @Excel(name = "当笔服务费")
    private String currentservicefee;


    /**
     * 创建时间
     */

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "当笔服务费", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createTime;


    /**
     * 更新时间
     */

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "当笔服务费", width = 30, dateFormat = "yyyy-MM-dd")
    private Date updateTime;


    /**
     * 同第一联系人关联客户数
     */
    @Excel(name = "同第一联系人关联客户数")
    private String cntcontact1;

    /**
     * 同第二联系人关联客户数
     */
    @Excel(name = "同第二联系人关联客户数")
    private String cntcontact2;

    /**
     * 信用评级
     */
    @Excel(name = "信用评级")
    private String custrating;

    /**
     * crs 批次
     */
    private String stageResult;

}